85 WDT_A_hold(WDT_A_BASE);
116 GPIO_setAsPeripheralModuleFunctionInputPin(
118 GPIO_PIN1 + GPIO_PIN2,
119 GPIO_PRIMARY_MODULE_FUNCTION
123 CS_setExternalClockSource(32768);
126 CS_initClockSignal(CS_SMCLK, CS_XT1CLK_SELECT, CS_CLOCK_DIVIDER_1);
129 CS_turnOnXT1(CS_XT1_DRIVE_0);
138 GPIO_setAsPeripheralModuleFunctionInputPin(
140 GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3,
141 GPIO_PRIMARY_MODULE_FUNCTION
151 EUSCI_B_SPI_initMasterParam
param = {0};
152 param.selectClockSource = EUSCI_B_SPI_CLOCKSOURCE_SMCLK;
153 param.clockSourceFrequency = CS_getSMCLK();
154 param.desiredSpiClock = 500000;
155 param.msbFirst = EUSCI_B_SPI_MSB_FIRST;
156 param.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
157 param.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
158 param.spiMode = EUSCI_B_SPI_3PIN;
159 EUSCI_B_SPI_initMaster(EUSCI_B0_BASE, &
param);
162 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
164 EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,
165 EUSCI_B_SPI_RECEIVE_INTERRUPT
169 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,
170 EUSCI_B_SPI_RECEIVE_INTERRUPT);
178 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
179 EUSCI_B_SPI_TRANSMIT_INTERRUPT)) ;
182 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
TXData);
184 __bis_SR_register(LPM0_bits + GIE);
188 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
189 #pragma vector=USCI_B0_VECTOR
191 #elif defined(__GNUC__)
192 __attribute__((interrupt(USCI_B0_VECTOR)))
196 switch (__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))
198 case USCI_SPI_UCRXIFG:
200 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
201 EUSCI_B_SPI_TRANSMIT_INTERRUPT));
203 RXData = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);
209 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
MPU_initThreeSegmentsParam param
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)